#ifndef __CONFIG_CPU_DISPLAY_H
#define __CONFIG_CPU_DISPLAY_H

#include "_config_cpu_.h"

// ###################################################################################################################
// CONFIGURAÇÕES MÓDULOS DE DISPLAY DE 7 SEGMENTOS
#define DISP7SEG_N_MODULE 6 // Define a quantidade de módulos de sete segmentos que o sistema vai controlar
							// Valor minimo 1 e valor máximo que o controlador pode gerenciar
#define DISP7SEG_SHOW_INIT	'-' 	// Define, em ASCII, o que sinal exibir nos módulos display 7seg ao iniciá-los
									// ' ' tudo apagado  '-' sinal de menos, '0' ... '9', 'A' ...
#define DISP7SEG_COMMON	DISP7SEG_COMMON_CATHODE // Define se o display é no catodo ou anodo comum
					// DISP7SEG_COMMON_CATHODE
					// DISP7SEG_COMMON_ANODE

// definir portas de acesso aos segmentos dos módulos
//	deve usar a mesma porta e não necessariamente deve ser na sequência de bits
#define DISP7SEG_DIR	DDRB
#define DISP7SEG_PORT	PORTB
	#define DISP7SEG_LED1	PB0		// a
	#define DISP7SEG_LED2	PB1		// b
	#define DISP7SEG_LED3	PB2		// c
	#define DISP7SEG_LED4	PB3		// d
	#define DISP7SEG_LED5	PB4		// e
	#define DISP7SEG_LED6	PB5		// f
	#define DISP7SEG_LED7	PB6		// g
	#define DISP7SEG_LED8	PB7		// dp

// definir portas de acionamento dos módulos
//	deve usar a mesma porta e na sequência de bits como bit0, bit1 ... ou bit5, bit6, ...
#define DISP7SEG_C_USE_DEMUX	pdON	// pdON usa a seleção dos módulos via demux, exemplo Cx >> 74hc138 >> comuns dos displays
#define DISP7SEG_C_DIR			DDRC
#define DISP7SEG_C_PORT			PORTC
	#define DISP7SEG_C_INIT	PC2

#endif
